package chixing.day07.inherited;

public class EmployeeTest {
    public static void main(String[] args) {
        Employee employee1 = new Employee();//创建一个employee对象employee1
        Manger manger1 = new Manger();//创建一个Manger对象manger1

        //父类引用子类对象
        Employee employee2 = new Manger();

        Manger manger2 = manger1;
        Employee employee3 = manger2;
        Manger manager4 = (Manger) employee3;

        //Manger manger3 = new Employee();//编译错误error    不能用子类接受父类对象
        Manger manger4 = (Manger) employee1;//编译通过，运行错误

        if (employee1 instanceof Manger) {//判断employee1是否是Manger类型则
               Manger manger5 = (Manger) employee1;//编译通过，运行错误s
            System.out.println("123");
        }
//
//        fun1(1);
//
//        fun2(manger1);
//        fun2((Manger) employee3);
//        fun2(manager4);
//
//        fun3(employee1);
//        fun3(manger1);
//
//
//        Manger m1 = new Manger();
//        m1.work();//运行子类的方法，因为new 的是 Manger（）对象
//
//        // 多态： 一个方法的多种表现形态
//        // Employee.work(){...}
//        // Manager.work(){...}
//
//        //父类 引用子类对象
//        Employee e1 = new Manger();
//        m1.work();//运行子类的方法，因为new 的是 Manger（）对象
//    }
//
//    public static void fun1(long a){//可以传int类型也可以long类型
//    }
//    public static void fun2(Manger manger){//可以传manger类型的
//    }
//    public static void fun3(Employee employee){//可以传employee和manger类型的
//    }


    }
}
